home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / workbench werkzeuge / icon tools / deficon / deficon.guide (.txt) < prev    next >
Amigaguide Document  |  1996-04-07  |  26KB  |  477 lines

  1. @database "DefIcon"
  2. @node main "DefIcon V1.52 
  3. 1994 Chris Hurst"
  4.                                   DefIcon
  5.                         Copyright 1994 Chris Hurst
  6.                            @{"   What is DefIcon  " link whatis}
  7.                            @{"  Running from CLI  " link runcli}
  8.                            @{"   Running from WB  " link runwb}
  9.                            @{"    The Commodity   " link commodity}
  10.                            @{"    The Interface   " link interface}
  11.                            @{" Setting The Popkey " link popkey}
  12.                            @{"  Trouble Shooting  " link trouble}
  13.                            @{"       Credits      " link credits}
  14.                            @{"       History      " link history}
  15.                            @{"Copyright/Disclaimer" link copyright}
  16. @endnode
  17. @node whatis "What is DefIcon?"
  18. DefIcon is a small commodity program which exploits many new features of
  19. Workbench Two and above. By using the new Tools Application Menu DefIcon
  20. allows  you to create new Icons for any Project, Tool, Drawer or Trashcan
  21. which do not have one already. It also allows you to overwrite the Icon's
  22. current Image with the Default Image for that type.
  23. How does it do this?  One of the new,  and most useful,  features of the
  24. Workbench 2+  is the 'Show All Files' option on the 'Window' Menu.  This
  25. option  displays a user-defined default Image for any file which doesn't
  26. have  a .info Icon file.  These Images are called Pseudo-Icons.  DefIcon
  27. simply  takes  any of these Pseudo-Icons selected and converts them into 
  28. real Icon files (ie. creates a .info file).  If an existing Icon is also
  29. selected  then  DefIcon will overwrite the Icon Image without destroying
  30. useful information like the Icons position, any ToolTypes set etc.
  31.                    How to create a new Icon for a file.
  32. First  of all you must run DefIcon.  Make sure that the Commodity is set
  33. to  Active.  See 'Running DefIcon' sections and 'The Commodity' for more
  34. information.
  35. Open  the directory in which the file is contained.  Click on the Window
  36. and select 'Show All Files' from the 'Window' Menu. All files should now
  37. be allocated a Pseudo-Icon. Select one or more Icons by clicking on them
  38. (hold down the SHIFT key if you want to select more than 1).  Now select
  39. the  'Default Icon'  Menu  Item which will be in the 'Tools' Menu on the
  40. Workbench Screen.  All of the Pseudo-Icons will now be converted to real
  41. Icons  with .info files.  Now select 'Show Only Icons' from the 'Window'
  42. Menu and the Icons will remain. Good innit!?!
  43. If  the Pseudo-Icons failed to convert then an error must have occurred.
  44. It  may  be a Write-protected disk for example.  DefIcon switches System
  45. Error Requesters.  To find the reason open DefIcons Interface and retry.
  46. The  program should display an error in the Workbench Screens Title Bar.
  47. See 'The Interface' and 'Trouble Shooting' for more information.
  48. NOTE:
  49. When  creating  a  new  Icon for the Trashcan,  the drawer must be named
  50. Trashcan. The name IS case sensitive.
  51. @endnode
  52. @node hidden1 "PS #1"
  53.           Isn't it fun browsing through an AmigaGuide Document!?!
  54. @endnode
  55. @node runcli "Running from CLI"
  56. To run DefIcon from CLI just enter its filename with the full path.  The
  57. program  detaches itself from the CLI so that you can continue to use it
  58. or  close  it  down.  Note if you run DefIcon again the original version
  59. will display its interface and the new version will exit.
  60. DefIcon uses Kickstart 2s ReadArgs() function to process the parameters.
  61. To get a template type 
  62.     DefIcon ?
  63. The following should appear in the CLI:
  64. CX_PRIORITY/K/N,CX_POPKEY/K,CX_POPUP/K,ACTIVE/K,OVERWRITE/K,REQUEST/K:
  65. These  are  the six parameters that can be used to control DefIcon.  The
  66. name of each parameter is given along with its type:
  67. /K      Keyword         The name of the parameter must be entered before
  68.                         the data. E.G. CX_POPUP=NO or CX_POPUP NO.
  69. /N      Numeric         The data must be an integer. E.G. CX_PRIORITY=10.
  70. @{b}CX_PRIORITY@{ub}
  71. Template:   CX_PRIORITY/K/N=<priority>
  72. Usage   :   Sets the Commodities Priority.  If two Commodities share the
  73.             same  hotkey  description then the Operating System notifies
  74.             the Commodity with the highest priority.
  75. Ranges  :   -128..+127
  76. Default :   CX_PRIORITY=0
  77. @{b}CX_POPKEY@{ub}
  78. Template:   CX_POPKEY/K=<hotkey description>
  79. Usage   :   Sets the Commodities Popup Key (or Hotkey). The Popup Key is
  80.             a  combination  of keys held down to make DefIcons Interface 
  81.             Window appear at the front of the screen.
  82.             When setting the Popup Key remember to enclose the parameter
  83.             in quotation marks (") if there are any spaces in it.
  84.             See CX_PRIORITY.
  85. Ranges  :   See @{"Setting The Popkey" link popkey}
  86. Default :   CX_POPKEY="control lalt d"
  87. @{b}CX_POPUP@{ub}
  88. Template:   CX_POPUP/K=<YES/NO>
  89. Usage   :   Controls  whether  to show the Interface Window when DefIcon
  90.             is started.  DefIcon will by default Open the Interface when
  91.             run. Set this to NO if you want it to stay hidden.
  92. Ranges  :   YES|NO
  93. Default :   CX_POPKEY=YES
  94. @{b}ACTIVE@{ub}
  95. Template:   ACTIVE/K=<YES/NO>
  96. Usage   :   Controls  whether or not the Commodity should be active when
  97.             DefIcon  is  started.  If the Commodity is disabled then the 
  98.             Popup  Key  will  be disabled.  Also the Application Menu is
  99.             disabled  so  you  will not be able to use DefIcon until you
  100.             reactivate  it.  Set  to  NO if you want to deactivate it on
  101.             startup.
  102. Ranges  :   YES|NO
  103. Default :   ACTIVE=YES
  104. @{b}OVERWRITE@{ub}
  105. Template:   OVERWRITE/K=<YES/NO>
  106. Usage   :   Controls  whether  DefIcon  is allowed to overwrite existing
  107.             Icon  files with the Default image.  If you only want to use
  108.             DefIcon to create new Icons for Pseudo-Icons,  set overwrite
  109.             to NO.
  110. Ranges  :   YES|NO
  111. Default :   OVERWRITE=YES
  112. @{b}REQUEST@{ub}
  113. Template:   REQUEST/K=<NONE/ONCE/EACH>
  114. Usage   :   Specifies your choice of confirmation requester. 
  115. Ranges  :   NONE  Set REQUEST=NONE if you want no confirmation requester
  116.                   at all.
  117.             ONCE  Set REQUEST=ONCE  if  you  want  to a single YES or NO
  118.                   confirmation requester when you select the menu.
  119.                   You  only  get  a  single requester even if you select
  120.                   multiple Icons.
  121.             EACH  Set REQUEST=EACH  for a  YES or NO requester for every
  122.                   Icon file to be created/altered.
  123. Default :   REQUEST=NONE
  124. @endnode
  125. @node hidden2 "PS #2"
  126.  The secret of success is sincerity. Once you can fake that you've got it
  127.                                    made!
  128. @endnode
  129. @node runwb "Running from WorkBench"
  130. To  run  DefIcon from WorkBench either double-click on its Icon or place
  131. the  program  with its Icon in the WBStartup directory of your Workbench
  132. disk.
  133. DefIcon recognizes the following ToolTypes:
  134. @{b}CX_PRIORITY@{ub}
  135. Template:   CX_PRIORITY=<priority>
  136. Usage   :   Sets the Commodities Priority.  If two Commodities share the
  137.             same  hotkey  description then the Operating System notifies
  138.             the Commodity with the highest priority.
  139. Ranges  :   -128..+127
  140. Default :   CX_PRIORITY=0
  141. @{b}CX_POPKEY@{ub}
  142. Template:   CX_POPKEY=<hotkey description>
  143. Usage   :   Sets the Commodities Popup Key (or Hotkey). The Popup Key is
  144.             a  combination  of keys held down to make DefIcons Interface 
  145.             Window appear at the front of the screen.
  146.             When setting the Popup Key remember to enclose the parameter
  147.             in quotation marks (") if there are any spaces in it.
  148.             See CX_PRIORITY.
  149. Ranges  :   See @{"Setting The Popkey" link popkey}
  150. Default :   CX_POPKEY="control lalt d"
  151. @{b}CX_POPUP@{ub}
  152. Template:   CX_POPUP=<YES/NO>
  153. Usage   :   Controls  whether  to show the Interface Window when DefIcon
  154.             is started.  DefIcon will by default Open the Interface when
  155.             run. Set this to NO if you want it to stay hidden.
  156. Ranges  :   YES|NO
  157. Default :   CX_POPKEY=YES
  158. @{b}ACTIVE@{ub}
  159. Template:   ACTIVE=<YES/NO>
  160. Usage   :   Controls  whether or not the Commodity should be active when
  161.             DefIcon  is  started.  If the Commodity is disabled then the 
  162.             Popup  Key  will  be disabled.  Also the Application Menu is
  163.             disabled  so  you  will not be able to use DefIcon until you
  164.             reactivate  it.  Set  to  NO if you want to deactivate it on
  165.             startup.
  166. Ranges  :   YES|NO
  167. Default :   ACTIVE=YES
  168. @{b}OVERWRITE@{ub}
  169. Template:   OVERWRITE=<YES/NO>
  170. Usage   :   Controls  whether  DefIcon  is allowed to overwrite existing
  171.             Icon  files with the Default image.  If you only want to use
  172.             DefIcon to create new Icons for Pseudo-Icons,  set overwrite
  173.             to NO.
  174. Ranges  :   YES|NO
  175. Default :   OVERWRITE=YES
  176. @{b}REQUEST@{ub}
  177. Template:   REQUEST=<NONE/ONCE/EACH>
  178. Usage   :   Specifies your choice of confirmation requester. 
  179. Ranges  :   NONE  Set REQUEST=NONE if you want no confirmation requester
  180.                   at all.
  181.             ONCE  Set REQUEST=ONCE  if  you  want  to a single YES or NO
  182.                   confirmation requester when you select the menu.
  183.                   You  only  get  a  single requester even if you select
  184.                   multiple Icons.
  185.             EACH  Set REQUEST=EACH  for a  YES or NO requester for every
  186.                   Icon file to be created/altered.
  187. Default :   REQUEST=NONE
  188. @{b}DONOTWAIT@{ub}
  189. Template:   DONOTWAIT
  190. Usage   :   This  is a Workbench Startup ToolType.  This tells Workbench
  191.             not  to  wait until DefIcon finishes running and to continue
  192.             with the rest of startup. This ToolTypes @{b}MUST@{ub} be present.
  193. Ranges  :   N/A    
  194. Default :   N/A
  195. @{b}STARTPRI@{ub}
  196. Template:   STARTPRI=<priority>
  197. Usage   :   Another  Workbench ToolType.  This tells the Workbench which
  198.             order to launch programs in WBStartup.  The program with the
  199.             highest  start priority value (STARTPRI) is run first.  This 
  200.             is  included  here so that you can force other programs that
  201.             create  an  Application Menu Item to run in a specific order
  202.             so that the Menu Items are always in the same order.
  203.             This is a Workbench ToolType so @{b}ALL@{ub} programs will use it.
  204. Ranges  :   -128 to +127
  205. Default :   STARTPRI=0
  206. @endnode
  207. @node commodity "The Commodity"
  208. DefIcon is a Commodity. Using the Commodity and the Exchange program you
  209. are  able to control DefIcon.  When the Exchange Interface is opened you
  210. will  see a list of Commodities, four control buttons and some space for
  211. information.
  212. Find DefIcon in the list and select it.  You should see some information
  213. about Deficon and its purpose appear. The four control buttons allow you
  214. to control DefIcon. The buttons are:
  215. Show Interface          Brings up DefIcons interface.
  216.                         This  does  exactly  the  same  as  pressing the
  217.                         Popkey combination.
  218.                         If  the interface is hidden behind other windows
  219.                         then it will be brought to the front.
  220.                         See:  @{"The Interface" link interface}
  221. Hide Interface          Closes the interface if it is open.  This is the
  222.                         same  as clicking on Hide or the Close Gadget in
  223.                         the interface window.
  224.                         NOTE: This does not quit the program.
  225. Active|Inactive         The Cycle Gadget allows you to enable or disable
  226.                         DefIcon. When Disabled you cannot use the Popkey
  227.                         combination to show the interface. When disabled
  228.                         selecting the Menu Item will do nothing.
  229. Remove                  This will quit DefIcon completely.  You can also
  230.                         use the Quit button in the interface window.
  231. @endnode
  232. @node interface "The Interface"
  233. The  interface allows you access to DefIcons preferences.  The interface
  234. contains 7 buttons:
  235. Overwrite       This is a  checkbox button.  When activated a check mark
  236.                 (tick) will  appear in  the box.  This  option specifies
  237.                 whether DefIcon  should overwrite  existing Icon (.info)
  238.                 files with a default image. If the option is active (ie.
  239.                 the box  contains a check mark)  then Icon files will be
  240.                 overwritten.  The default is  active and can be set with
  241.                 the OVERWRITE tooltype/parameter.
  242. Active          This is also a checkbox button.  This option toggles the
  243.                 status of  the program  between active  (when the box is
  244.                 checked) or inactive (when the box is empty).  If set to
  245.                 inactive the Commodity is disabled so you cannot use the
  246.                 Popkey or the Application Menu Item. You can also toggle
  247.                 this option with Exchange (see  @{"The Commodity" link commodity} )
  248.                 The default is active and can be set at startup with the
  249.                 ACTIVE tooltype/parameter.
  250. Request         The confirmation request option is set with one of three
  251.                 radio buttons.  When a new button is selected the others
  252.                 are  automatically  de-selected so that  only one option
  253.                 can be set.  The requester option controls the extent of
  254.                 the  confirmation  requesters.  Confirmation  requesters
  255.                 appear when DefIcon creates (or overwrites) an Icon. The
  256.                 option is  set with the REQUEST  tooltype/parameter  and
  257.                 the choices are:
  258.                 Request None    Turns  off the  confirmation  requesters
  259.                                 completely.  This is the default setting
  260.                                 and can be set with REQUEST=NONE
  261.                 Request Once    Brings a  single  requester  up when the
  262.                                 Menu Item is selected stating the number
  263.                                 of Icons selected. Click Yes to continue
  264.                                 or No to  cancel.  This can  be set with
  265.                                 REQUEST=ONCE
  266.                 Request Each    Brings up a separate requester for every
  267.                                 Icon it creates or overwrites.  The name
  268.                                 of the Icon file is displayed. Click Yes
  269.                                 to continue or No to skip the Icon. This
  270.                                 can be set with REQUEST=EACH
  271. Hide            This button closes  the interface.  The program is still
  272.                 running. You can use the Popkey to open up the interface
  273.                 if the Commodity is active.
  274. Quit            This quits the  program and removes  the Commodity.  The
  275.                 interface is removed if it is open.
  276. @endnode
  277. @node hidden3 "PS #3"
  278.  This page is the winner of the 'Creative Use Of A Blank Page 1994 Award'
  279. @endnode
  280. @node popkey "Setting the Popkey"
  281. The  Popkey  (or Hotkey) is used to either open a closed interface or to
  282. bring an open interface to the front of the screen.  The popkey is a set
  283. of keys which must be held down together. To set DefIcons Popkey use the
  284. CX_POPKEY=<Popkey description> parameter/tooltype.
  285. The description can contain the following keys:
  286. F1-F10                      Function keys
  287. Typewriter area key         Any  letter,  number or symbol etc.  MUST be
  288.                             preceeded by a qualifier key:
  289. Shift                       Either shift key
  290. LShift                      Left Shift key only
  291. RShift                      Right Shift key only
  292. Alt                         Either Alt key
  293. LAlt                        Left Alt key only
  294. RAlt                        Right Alt key only
  295. LAmiga                      Left Amiga Key
  296. RAmiga                      Guess!!
  297. Control                     The CTRL key
  298. CTRL                        The CTRL key (Kickstart 3+ only)
  299. Numericpad                  Numeric key - The keypad key must be pressed
  300.                                           The  same  number key from the
  301.                                           typewriter area will not count
  302. Numericpad 5                5 key from the Numeric keypad
  303. CTRL a                      CTRL key and 'a' pressed together
  304. F10                         The F10 key
  305. @endnode
  306. @node trouble "Trouble Shooting"
  307. @{b}Problems With DefIcon@{ub}
  308. A) When trying to create an Icon, nothing happens.@{i}
  309.     Make sure  that the Commodity is Active.  If the Commodity is Active
  310.     then  bring up the Interface and try again.  If it still fails there
  311.     should be an error message in the Workbench Screen Title Bar.
  312.     @{ui}See below for messages.
  313. B) When trying to change an existing Icon, nothing happens.@{i}
  314.     Make sure  that the Commodity is Active.  If the Commodity is Active
  315.     then  bring up the Interface.  Ensure that Overwrite mode is enabled
  316.     and try again. If it still fails there should be an error message in
  317.     the Workbench Screen Title Bar.@{ui}
  318.     See below for messages.
  319. C) The Hotkey doesn't work.@{i}
  320.     Firstly show the Interface with Exchange.  Ensure that the Commodity
  321.     is active.  If it is active then check the hotkey description in the
  322.     Interface Title Bar (in brackets). If this is correct then there may
  323.     be a program running with a higher priority which is getting the key
  324.     first. Try another Hotkey.@{ui}
  325. D) When using DefIcon from the WBStartup Drawer the Workbench puts up an
  326.    annoying requester stating that DefIcon hasn't returned.@{i}
  327.     Simply add the ToolType @{ui}DONOTWAIT@{i} to the list of ToolTypes.
  328.     @{ui}
  329. @{b}Common Error Messages
  330. Message                       Meaning@{ub}
  331. disk is write-protected       The disk containing the Icon is protected.
  332.                               Unprotect the disk and try again.
  333. object not found              DefIcon  could  not  find  the  Icon file.
  334.                               Check  that the disk is in the drive.  The
  335.                               program  switches off System Requesters so
  336.                               you will not be asked to insert the disk.
  337. object protected from         The  Icon  file has been delete protected.
  338. deletion                      Select  the  Icon and use 'Information' to
  339.                               alter   the  protection.   Refer  to  your
  340.                               Workbench manual for further details.
  341. overwrite disabled            You  tried  to  overwrite an existing Icon
  342.                               with overwrite mode switched off.
  343. @endnode
  344. @node credits "Credits"
  345. Design:                             Chris Hurst.
  346. Code:                               Chris Hurst.
  347. Except for Launching Routine:       David Boucher.
  348. Hello to:                           Bouch, Steve and Dave!
  349. Thanks:                             David Boucher for help/code bits!
  350.    DefIcon is written in DICE C. Thanks to Matt Dillon and Amiga Shopper
  351.                            for their book offer.
  352. @endnode
  353. @node history "History"
  354.                           DefIcon Version History
  355. ----------------------------------------------------------------------------
  356. Version 0.1 (15.1.94)
  357. Appmenu added to give default icon to existing or pseudo icons. 
  358. Commodity added so that the program can be REMOVEd with exchange.
  359. CX_PRIORITY tooltype added but no hotkey given yet.
  360. ----------------------------------------------------------------------------
  361. ----------------------------------------------------------------------------
  362. Version 0.2 (17.1.94)
  363. Enable/Disable  added  so  that the program can be switched off when not
  364. used to avoid selecting it by accident.
  365. ----------------------------------------------------------------------------
  366. ----------------------------------------------------------------------------
  367. Version 0.3 (18.1.94)
  368. ACTIVE  tooltype added so that the program can be started up in disabled
  369. mode.
  370. ----------------------------------------------------------------------------
  371. ----------------------------------------------------------------------------
  372. Version 0.5 (1.2.94)
  373. Version 0.4 missed out due to complete stuff up of the interface.
  374. Somewhere  I  introduced  a bug which crashed Workbench when the program
  375. closed down.  I couldn't find the cause so have gone back to Version 0.3
  376. and started again. So what's new?
  377. Requesters added to ask you to confirm adding/altering an icon. They can
  378. be  switched  off completely,  only occur once when you first select the 
  379. menu item or confirm every icon it is going to change.
  380. REQUEST  tooltype  implemented  (REQUEST=NONE/ONCE/EACH) so that DefIcon
  381. will ask you before adding/altering an icon.
  382. OVERWRITE tooltype added so that you can force DefIcon not to write over
  383. existing  icons  if  you  don't  want to ever alter existing images.  The
  384. interface  will  allow you to toggle this so it is wise to start up with
  385. OVERWRITE=NO set and toggle it when an existing icon needs changing.
  386. Hotkey added. Interface added. CX_POPKEY, CX_POPUP tooltypes added.
  387. Interface Window now re-opens in its last position when Show Interface or
  388. Hotkey used.
  389. System  requesters  removed so that if an icon is selected from any disk
  390. that has been removed the "Insert Volume..." requester will not appear.
  391. ----------------------------------------------------------------------------
  392. ----------------------------------------------------------------------------
  393. Version 0.6 (2.2.94)
  394. More  things  to  go  wrong added.  CLI argument processing added (using
  395. ReadArgs()). Parameters are:
  396. CX_PRIORITY,CX_POPKEY,CX_POPUP,ACTIVE,OVERWRITE,REQUEST. The keyword HAS
  397. TO be given e.g. CX_POPKEY=f9 ACTIVE=no request=None.
  398. Type DefIcon ? for a template.
  399. ----------------------------------------------------------------------------
  400. ----------------------------------------------------------------------------
  401. Version 1.0 (4.2.94)
  402. Tidied up Interface, fixed bug in CLI processing.
  403. ----------------------------------------------------------------------------
  404. ----------------------------------------------------------------------------
  405. Version 1.1 (5.2.94)
  406. Rewrote  interface to include HIDE & QUIT gadgets and an Active Checkbox
  407. gadget.  Set  new  default for hotkey as the last one wouldn't work with
  408. Kickstart 2! (It used ctrl instead of control).
  409. ----------------------------------------------------------------------------
  410. ----------------------------------------------------------------------------
  411. Version 1.2 (13.3.94)
  412. Fixed possible bug when clearing up any messages left in ports.
  413. Put  in standard dos error messages which appear in the WorkBench Screen
  414. Title  if  the  DefIcon Interface is open so you can see why the program
  415. failed to do something.
  416. ----------------------------------------------------------------------------
  417. ----------------------------------------------------------------------------
  418. Version 1.3 (29.5.94)
  419. Fixed a very stupid bug.  I cannot believe I was such a complete berk!!!
  420. When Enabling/Disabling the Commodity I was redrawing the window.   Even
  421. if it was closed!!  Which caused a spectacular crash. As you can see, it
  422. has taken me two months to spot it! (oh dear!)
  423. ----------------------------------------------------------------------------
  424. ----------------------------------------------------------------------------
  425. Version 1.4 (12.6.94)
  426. Added new Icon Type (Garbage).
  427. Existing Garbage Icons can be overwritten. Creating new one is described
  428. below:
  429. Create a Drawer named Trashcan (case sensitive).  Select this and choose
  430. Default Icon from the 'Tools' menu. This should now become a real, fully
  431. functional Trashcan!
  432. ----------------------------------------------------------------------------
  433. ----------------------------------------------------------------------------
  434. Version 1.5 (2.9.94)
  435. CLI launch routine fiddled to stop potential crash.
  436. ----------------------------------------------------------------------------
  437. ----------------------------------------------------------------------------
  438. Version 1.51 (17.9.94)
  439. Active Gadget and Commodity got out of sync as the Gadget wasn't updated
  440. unless the window was open! Fixed that! Stupid bug anyway!
  441. Added a couple of Error Messages for something or other. Oh I can't be
  442. bothered. Nothing major, just tidying up a bit.
  443. ----------------------------------------------------------------------------
  444. ----------------------------------------------------------------------------
  445. Version 1.52 (28.10.94)
  446. BUG FIX: Problem when DrawInfo changed, DefIcon used the drawinfo from when
  447. it was run. Now gets it just before it opens the window!
  448. ----------------------------------------------------------------------------
  449. NOTE: THERE WILL BE NO MORE UPDATES OF DEFICON! I'VE HAD ENOUGH!!
  450. ----------------------------------------------------------------------------
  451. @endnode
  452. @node copyright "Copyright and Disclaimer"
  453.                                   @{b}@{u}DefIcon@{ub}@{uu}
  454. DefIcon  and  the  supplied documentation are copyright 
  455. 1994 Chris Hurst.
  456. You  are  free  to duplicate and distribute the program and documentation
  457. as long as you do not make a profit from doing so. You may charge for the
  458. costs of duplication. 
  459. You  may not modify,  disassemble or decompile the program in whole or in
  460. part.
  461. All files listed below *MUST* be included when distributing the program:
  462. DefIcon         (Program File)
  463. DefIcon.guide   (AmigaGuide Document)
  464.                          DefIcon 
  465. 1994 Chris Hurst
  466. @{b}Disclaimer@{ub}
  467. The  author takes no responsibility for any loss or damage caused to data
  468. or equipment which may have been caused directly or indirectly by the use 
  469. of the accompanying software.
  470. The software is provided 'as is', without a warrantee of any kind, either
  471. expressed or implied,  as to the quality,  accuracy or performance of the
  472. software provided.  The software has been tested before release and every
  473. effort has been made to ensure the removal of bugs,  however,  the author
  474. cannot guarantee that all bugs  have been removed or that the software is
  475. compatible with any particular hardware.
  476. @endnode
  477.